/************************************************************************
 * File: mainwindow.h                                                   *
 *                                                                      *
 * Copyright 2006, 2008 Colin Kern (colin.kern@gmail.com)               *
 *                                                                      *
 * This file is part of Profit.  Some previous versions were released   *
 * under the names Megacorp Mania and Acquire.                          *
 *                                                                      *
 * Profit is free software: you can redistribute it and/or modify       *
 * it under the terms of the GNU General Public License as published by *
 * the Free Software Foundation, either version 3 of the License, or    *
 * any later version.                                                   *
 *                                                                      *
 * Profit is distributed in the hope that it will be useful,            *
 * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
 * GNU General Public License for more details.                         *
 *                                                                      *
 * You should have received a copy of the GNU General Public License    *
 * along with Profit.  If not, see <http://www.gnu.org/licenses/>.      *
 ************************************************************************/
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

class GameManager;
class QAction;
class QMenu;

class MainWindow : public QMainWindow
{
	Q_OBJECT
	
	public:
		MainWindow();
		
	protected:
		void closeEvent(QCloseEvent *event);
		
	private slots:
		void newGame();
		void about();
		
	private:
		void createActions();
		void createMenus();
		void createDockWidgets();
		bool okToContinue();
		
		GameManager *m_game;
		
		QAction *m_newAction;
		QAction *m_quitAction;
		QAction *m_aboutAction;
		QAction *m_aboutQtAction;
		QMenu *m_gameMenu;
		QMenu *m_viewMenu;
		QMenu *m_helpMenu;
};

#endif